home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-10-30 | 37.6 KB | 2,584 lines |
- bbs> Msg# 80026 To: ATARI @ALLE From: DB0OVV Date: 11Oct90/1733
- Subject: CW-Uebungsprg.LST (GFA 3.? oder > )
- Bulletin ID: 11A001DK0MWX
- Path: DB0IE!DB0GV!DB0EAM!DK0MWX
- de DB0OVV @ DK0MWX
-
- ' Hallo liebe YL's und OM's !
- ' Hier ist DG1EGV(joerg) an DB0OVV.
- ' Wir (DG2FO(Wolfgang) und ich) haben zusammen ein kleines
- ' Anfänger-CW-Übungsprogramm geschrieben.
- ' Das Programm ist nichts besonderes, aber fuer den Anfang....
- ' Es ist noch zu beachten das in den ALLERTBOXEN der "|" (der Vertikalestrich)
- ' mitkommt ! Damit hatten wir bei der Übertragung schon Probleme !
- ' Noch mal vielen Dank an alle OM's die mit wegen dem CW-Übungsprogramm
- ' geschrieben hatten.... SO, UND JETZT :
- ' WRITTEN BY JPV(DG1EGV) and DG2FO
- verstr$="xxxx1xxxx"
- bis=35
- spl=9
- spk=3
- p=50
- anf:
- CLS
- DEFFILL 1,2,4
- DEFLINE 1,10
- DEFTEXT 1,0,0,32
- LINE 0,40,640,40
- LINE 0,260,640,260
- LINE 0,190,640,190
- TEXT 10,30,"MORSEN"
- DEFTEXT 1,0,0,13
- TEXT 130,22,"Programmed by DG2FO und JPV(DG1EGV) Stand 10.10.90"
- LINE 0,150,640,150
- DEFLINE 1,1
- TEXT 37,86,"F1 GRUPPEN"
- BOX 20,70,70,90
- FILL 27,86
- TEXT 197,86,"F2 TEXT"
- BOX 180,70,230,90
- FILL 187,86
- TEXT 337,86,"F3 TEXT VON DISK"
- BOX 320,70,370,90
- FILL 332,86
- TEXT 530,86,"F10 INFO"
- BOX 518,70,563,90
- FILL 530,86
- TEXT 37,120,"F4 END Auswahl von Tempo und Zeichen mit [ ALT-S ]"
- BOX 20,105,70,124
- FILL 27,120
- BOX 620,105,535,124
- BOX 625,100,530,129
- REPEAT
- a=INP(2)
- SELECT a
- CASE 187
- @cw_gruppen
- CASE 188
- @cw_text
- CASE 189
- @cw_disk
- CASE 190
- @cw_end
- CASE 196
- @cw_info
- CASE 159
- @setup
- CASE 163
- @help
- GOTO anf
- ENDSELECT
- UNTIL FALSE
- PROCEDURE setup
- ALERT 2," SETUP",1,"OKay|Nee",a ! HIER (OKAY NEE)
- IF a=1 THEN
- ALERT 2,"Alle Zeichen",2,"JA|NEIN",a ! HIER ( JA NEIN)
- SELECT a
- CASE 1
- verstr$="xxxx2xxxx"
- bis=47-2
- CASE 2
- verstr$="xxxx1xxxx"
- bis=37-2
- ENDSELECT
- ALERT 2," SPEED",3,"1|2|3",a !HIER (1 2 3)
- SELECT a
- CASE 1
- spl=3
- spk=1
- CASE 2
- spl=6
- spk=2
- CASE 3
- spl=9
- spk=3
- ENDSELECT
- ALERT 3,"Pausen",3,"1|2|3",a !HIER (1 2 3)
- SELECT a
- CASE 1
- p=10
- CASE 2
- p=30
- CASE 3
- p=50
- ENDSELECT
- ENDIF
- RETURN
- PROCEDURE cw_info
- CLS
- PRINT
- PRINT " Dieses Programm wurde von DG2FO im Entwurf geschrieben u. nachgearbeitet."
- PRINT " Nach einiger Zeit habe ich (DG1EGV) dieses Programm Modifiziert."
- PRINT " Das Programm ist in der Lage mit ALT-S eingestellt zu werden."
- PRINT " Dabei gillt das 1 schnell und 3.. langsam ist ."
- PRINT " Geschriebe fuer GFA 3.00 oder neuer !"
- PRINT " Dieses Programm ist PD-SOFT, und darf frei Kopiert werden."
- PRINT " Nachrichten bitte an DB0OVV @ DK0MWX"
- PRINT
- PRINT " Adressen der Autoren :"
- PRINT " Joerg Plenert"
- PRINT " Toenningstr. 64"
- PRINT " 4223 Voerde"
- PRINT " DG1EGV, DB0OVV @ DK0MWX"
- PRINT
- PRINT " Wolfgang Wenger "
- PRINT " Schuetzenbuehlstr. 3"
- PRINT " 7000 Stuttgart 40 "
- PRINT " DG2FO @ DB0SAO "
- PRINT
- PRINT " F1 GRUPPEN F2 TEXT eingeben F3 TEXT von Disk F10 diesen TEXT"
- PRINT
- PRINT " F4 beendet das Programm *** JEDE TASTE FUER ZUM START ***"
- PRINT
- PRINT " TASTE ?"
- REPEAT
- UNTIL INKEY$<>""
- RUN
- RETURN
- PROCEDURE cw_text
- text$=@ei_text$
- @cw_ausg(text$)
- PRINT AT(1,11);" "
- RETURN
- PROCEDURE cw_gruppen
- LOCAL a$,b$,str$
- str$=""
- RANDOMIZE
- REPEAT
- a=RANDOM(bis)+1
- RESTORE cw_d
- FOR i=1 TO a
- READ a$,b$
- NEXT i
- IF LEN(b$)>8 THEN
- b$=""
- ENDIF
- str$=str$+a$
- UNTIL LEN(str$)=5
- DEFTEXT 1,1,1,32
- TEXT 1,240,str$
- @cw_ausg(str$)
- TEXT 1,240," "
- RETURN
- PROCEDURE cw_disk
- in$=""
- FILESELECT "A:\*.*","",dname$
- IF EXIST(dname$)
- OPEN "I",#1,dname$
- WHILE NOT EOF(#1) OR in$<>""
- in$=INKEY$
- a=INP(#1)
- a$=UPPER$(CHR$(a))
- @cw_ausg(a$)
- WEND
- CLOSE #1
- ENDIF
- RETURN
- PROCEDURE cw_end
- end$=""
- END
- RETURN
- '
- FUNCTION ei_text$
- PRINT AT(2,11);CHR$(27);"e";
- str$=""
- spal=2
- REPEAT
- REPEAT
- a$=INKEY$
- UNTIL a$<>""
- a$=UPPER$(a$)
- IF CHR$(8)<>a$ THEN
- IF spal<2+55 THEN
- PRINT AT(spal,11);a$;
- str$=str$+a$
- spal=spal+1
- ENDIF
- ENDIF
- IF a$=CHR$(8) AND spal>2 THEN
- str$=LEFT$(str$,LEN(str$)-1)
- PRINT CHR$(8);" ";CHR$(8);
- spal=spal-1
- ENDIF
- UNTIL a$=CHR$(13)
- PRINT AT(1,11);CHR$(27);"f";
- RETURN str$
- ENDFUNC
- PROCEDURE cw_ausg(text$)
- kanal=1
- volumen=15
- periode=190
- FOR t=1 TO LEN(text$)
- z$=MID$(text$,t,1)
- z$=UPPER$(z$)
- c$=@lesen$(z$)
- DEFTEXT 1,1,1,32
- st$=z$+" = "+c$
- TEXT 200,350,st$
- IF c$="ERROR" THEN
- SOUND 1,15,#600,3
- SOUND 1,0,#220,3
- PAUSE p
- ELSE
- FOR b=1 TO LEN(c$)
- a$=MID$(c$,b,1)
- IF a$="."
- dauer=spk
- SOUND kanal,volumen,#periode,dauer
- SOUND 1,0,#220,3
- ENDIF
- IF a$=CHR$(32)
- PAUSE 120
- ENDIF
- IF a$="-"
- dauer=spl
- SOUND kanal,volumen,#periode,dauer
- SOUND 1,0,#220,3
- ENDIF
- NEXT b
- PAUSE p
- ENDIF
- TEXT 200,350," "
- NEXT t
- RETURN
- FUNCTION lesen$(z$)
- LOCAL a$,b$
- c$=""
- RESTORE cw_d
- REPEAT
- READ a$,b$
- IF z$=a$ THEN
- c$=b$
- ENDIF
- UNTIL z$=a$ OR b$=verstr$
- IF c$="" AND z$<>CHR$(32) THEN
- c$="ERROR"
- ENDIF
- RETURN c$
- ENDFUNC
- cw_d:
- DATA "0","-----","1",".----","2","..---","3","...--","4","....-"
- DATA "5",".....","6","-....","7","--...","8","---..","9","----."
- DATA "A",".-","B","-...","C","-.-.","D","-..","E",".","F","..-."
- DATA "G","--.","H","....","I","..","J",".---","K","-.-","L",".-.."
- DATA "M","--","N","-.","O","---","P",".--.","Q","--.-","R",".-."
- DATA "S","...","T","-","U","..-","V","...-","W",".--","X","-..-"
- DATA "Y","-.--","Z","--..","x","xxxx1xxxx","=","-...-","?","..--..","+",".-.-."
- DATA "'",".----.","(","-.--.",")","-.--.-",":","---...",",","--..--"
- DATA "-","-....-","/","-..-.",".",".-.-.-","x","xxxx2xxxx"
- ' Viel spass !!!!!!!!!!!!!!!1
- ' vy , vy 73 55 und auf baldiges wiederschreiben !!!
- ' de Wolfgang DG2FO @ DB0SAO et
- ' de DG1EGV(joerg) on DB0OVV(Klubststion der OV L24).... DB0OVV @ DK0MWX
-
-
-
-
- bbs> Msg# 87748 To: ATARI @DL From: DG2FO Date: 21Nov90/1647
- Subject: Morseuebungs PRG !!!
- Bulletin ID: DB0SAO028650
- Hallo ATARI-Freunde die ihr CW lernen oder ueben wollt !!!
-
- ' Hallo liebe YL's und OM's !
- ' Hier ist DG1EGV(joerg) an DB0OVV.
- ' Wir (DG2FO(Wolfgang) und ich) haben zusammen ein kleines
- ' Anfaenger-CW-bungsprogramm geschrieben.
-
- bbs> Msg# 87900 To: ATARI @DL From: DG2FO Date: 22Nov90/0104
- Subject: CW - Uebungs PRG neu !!!
- Bulletin ID: 22B001DB0IE
- Path: DB0IE
-
-
-
-
- Hallo ATARI-Freunde die ihr CW lernen oder ueben wollt !!!
-
-
-
-
-
- ' Hallo liebe YL's und OM's !
-
- ' Hier ist DG1EGV(joerg) an DB0OVV.
-
- ' Wir (DG2FO(Wolfgang) und ich) haben zusammen ein kleines
-
- ' Anfaenger-CW-uebungsprogramm geschrieben.
-
- ' Das Programm ist nichts besonderes, aber fuer den Anfang....
-
- ' Es ist noch zu beachten das in den ALLERTBOXEN der " (der Vertikalestrich)
-
- ' mitkommt ! Damit hatten wir bei der uebertragung schon Probleme !
-
- ' Noch mal vielen Dank an alle OM's die mit wegen dem CW-uebungsprogramm
-
- ' geschrieben hatten.... SO, UND JETZT :
-
- ' WRITTEN BY JPV(DG1EGV) and DG2FO
-
- verstr$="xxxx1xxxx"
-
- bis=35
-
- spl=9
-
- spk=3
-
- p=50
-
- anf:
-
- CLS
-
- DEFFILL 1,2,4
-
- DEFLINE 1,10
-
- DEFTEXT 1,0,0,32
-
- LINE 0,40,640,40
-
- LINE 0,260,640,260
-
- LINE 0,190,640,190
-
- TEXT 10,30,"MORSEN"
-
- DEFTEXT 1,0,0,13
-
- TEXT 130,22,"Programmed by DG2FO und JPV(DG1EGV) Stand 10.10.90"
-
- LINE 0,150,640,150
-
- DEFLINE 1,1
-
- TEXT 37,86,"F1 GRUPPEN"
-
- BOX 20,70,70,90
-
- FILL 27,86
-
- TEXT 197,86,"F2 TEXT"
-
- BOX 180,70,230,90
-
- FILL 187,86
-
- TEXT 337,86,"F3 TEXT VON DISK"
-
- BOX 320,70,370,90
-
- FILL 332,86
-
- TEXT 530,86,"F10 INFO"
-
- BOX 518,70,563,90
-
- FILL 530,86
-
-
- bbs> Msg# 87909 To: ATARI @DL From: DG2FO Date: 22Nov90/0137
- Subject: Morseuebungs PRG neu !
- Bulletin ID: 21B039DB0IE
- Path: DB0CZ!DB0FRB!DB0GE!DB0LJ!DB0GV!DB0IE
- Hallo ATARI-Freunde die ihr CW lernen oder ueben wollt !!!
-
-
-
- ' Hallo liebe YL's und OM's !
-
- ' Hier ist DG1EGV(joerg) an DB0OVV.
-
- ' Wir (DG2FO(Wolfgang) und ich) haben zusammen ein kleines
-
-
- bbs> Msg# 87915 To: ATARI @DL From: DG2FO Date: 22Nov90/0157
- Subject: Morseuebungs PRG neu !
- Bulletin ID: 21B03EDB0IE
- Path: DB0CZ!DB0FRB!DB0GE!DB0LJ!DB0GV!DB0IE
- Hallo ATARI-Freunde die ihr CW lernen oder ueben wollt !!!
-
-
-
- ' Hallo liebe YL's und OM's !
-
- ' Hier ist DG1EGV(joerg) an DB0OVV.
-
- ' Wir (DG2FO(Wolfgang) und ich) haben zusammen ein kleines
-
- ' Anfaenger-CW-uebungsprogramm geschrieben.
-
- ' Das Programm ist nichts besonderes, aber fuer den Anfang....
-
- ' Es ist noch zu beachten das in den ALLERTBOXEN der " (der Vertikalestrich)
-
- ' mitkommt ! Damit hatten wir bei der uebertragung schon Probleme !
-
- ' Noch mal vielen Dank an alle OM's die mit wegen dem CW-uebungsprogramm
-
- ' geschrieben hatten.... SO, UND JETZT :
-
- ' WRITTEN BY JPV(DG1EGV) and DG2FO
-
- verstr$="xxxx1xxxx"
-
- bis=35
-
- spl=9
-
- spk=3
-
- p=50
-
- anf:
-
- CLS
-
- DEFFILL 1,2,4
-
- DEFLINE 1,10
-
- DEFTEXT 1,0,0,32
-
- LINE 0,40,640,40
-
- LINE 0,260,640,260
-
- LINE 0,190,640,190
-
- TEXT 10,30,"MORSEN"
-
- DEFTEXT 1,0,0,13
-
- TEXT 130,22,"Programmed by DG2FO und JPV(DG1EGV) Stand 10.10.90"
-
- LINE 0,150,640,150
-
- DEFLINE 1,1
-
- TEXT 37,86,"F1 GRUPPEN"
-
- BOX 20,70,70,90
-
- FILL 27,86
-
- TEXT 197,86,"F2 TEXT"
-
- BOX 180,70,230,90
-
- FILL 187,86
-
- TEXT 337,86,"F3 TEXT VON DISK"
-
- BOX 320,70,370,90
-
- FILL 332,86
-
- TEXT 530,86,"F10 INFO"
-
- BOX 518,70,563,90
-
- FILL 530,86
-
- TEXT 37,120,"F4 END Auswahl von Tempo und Zeichen mit [ ALT-S ]"
-
- BOX 20,105,70,124
-
- FILL 27,120
-
- BOX 620,105,535,124
-
- BOX 625,100,530,129
-
- REPEAT
-
- a=INP(2)
-
- SELECT a
-
- CASE 187
-
- @cw_gruppen
-
- CASE 188
-
- @cw_text
-
- CASE 189
-
- @cw_disk
-
- CASE 190
-
- @cw_end
-
- CASE 196
-
- @cw_info
-
- CASE 159
-
- @setup
-
- CASE 163
-
- @help
-
- GOTO anf
-
- ENDSELECT
-
- UNTIL FALSE
-
- PROCEDURE setup
-
- ALERT 2," SETUP",1,"OKayee",a ! HIER (OKAY NEE)
-
- IF a=1 THEN
-
- ALERT 2,"Alle Zeichen",2,"JAEIN",a ! HIER ( JA NEIN)
-
- SELECT a
-
- CASE 1
-
- verstr$="xxxx2xxxx"
-
- bis=47-2
-
- CASE 2
-
- verstr$="xxxx1xxxx"
-
- bis=37-2
-
- ENDSELECT
-
- ALERT 2," SPEED",3,"1",a !HIER (1 2 3)
-
- SELECT a
-
- CASE 1
-
- spl=3
-
- spk=1
-
- CASE 2
-
- spl=6
-
- spk=2
-
- CASE 3
-
- spl=9
-
- spk=3
-
- ENDSELECT
-
- ALERT 3,"Pausen",3,"1",a !HIER (1 2 3)
-
- SELECT a
-
- CASE 1
-
- p=10
-
- CASE 2
-
- p=30
-
- CASE 3
-
- p=50
-
- ENDSELECT
-
- ENDIF
-
- RETURN
-
- PROCEDURE cw_info
-
- CLS
-
- PRINT
-
- PRINT " Dieses Programm wurde von DG2FO im Entwurf geschrieben u. nachgearbeitet."
-
- PRINT " Nach einiger Zeit habe ich (DG1EGV) dieses Programm Modifiziert."
-
- PRINT " Das Programm ist in der Lage mit ALT-S eingestellt zu werden."
-
- PRINT " Dabei gillt das 1 schnell und 3.. langsam ist ."
-
- PRINT " Geschriebe fuer GFA 3.00 oder neuer !"
-
- PRINT " Dieses Programm ist PD-SOFT, und darf frei Kopiert werden."
-
- PRINT " Nachrichten bitte an DB0OVV @ DK0MWX"
-
- PRINT
-
- PRINT " Adressen der Autoren :"
-
- PRINT " Joerg Plenert"
-
- PRINT " Toenningstr. 64"
-
- PRINT " 4223 Voerde"
-
- PRINT " DG1EGV, DB0OVV @ DK0MWX"
-
- PRINT
-
- PRINT " Wolfgang Wenger "
-
- PRINT " Schuetzenbuehlstr. 3"
-
- PRINT " 7000 Stuttgart 40 "
-
- PRINT " DG2FO @ DB0IE "
-
- PRINT
-
- PRINT " F1 GRUPPEN F2 TEXT eingeben F3 TEXT von Disk F10 diesen TEXT"
-
- PRINT
-
- PRINT " F4 beendet das Programm *** JEDE TASTE FUER ZUM START ***"
-
- PRINT
-
- PRINT " TASTE ?"
-
- REPEAT
-
- UNTIL INKEY$<>""
-
- RUN
-
- RETURN
-
- PROCEDURE cw_text
-
- text$=@ei_text$
-
- @cw_ausg(text$)
-
- PRINT AT(1,11);" "
-
- RETURN
-
- PROCEDURE cw_gruppen
-
- LOCAL a$,b$,str$
-
- str$=""
-
- RANDOMIZE
-
- REPEAT
-
- a=RANDOM(bis)+1
-
- RESTORE cw_d
-
- FOR i=1 TO a
-
- READ a$,b$
-
- NEXT i
-
- IF LEN(b$)>8 THEN
-
- b$=""
-
- ENDIF
-
- str$=str$+a$
-
- UNTIL LEN(str$)=5
-
- DEFTEXT 1,1,1,32
-
- TEXT 1,240,str$
-
- @cw_ausg(str$)
-
- TEXT 1,240," "
-
- RETURN
-
- PROCEDURE cw_disk
-
- in$=""
-
- FILESELECT "A:\*.*","",dname$
-
- IF EXIST(dname$)
-
- OPEN "I",#1,dname$
-
- WHILE NOT EOF(#1) OR in$<>""
-
- in$=INKEY$
-
- a=INP(#1)
-
- a$=UPPER$(CHR$(a))
-
- @cw_ausg(a$)
-
- WEND
-
- CLOSE #1
-
- ENDIF
-
- RETURN
-
- PROCEDURE cw_end
-
- end$=""
-
- END
-
- RETURN
-
- '
-
- FUNCTION ei_text$
-
- PRINT AT(2,11);CHR$(27);"e";
-
- str$=""
-
- spal=2
-
- REPEAT
-
- REPEAT
-
- a$=INKEY$
-
- UNTIL a$<>""
-
- a$=UPPER$(a$)
-
- IF CHR$(8)<>a$ THEN
-
- IF spal<2+55 THEN
-
- PRINT AT(spal,11);a$;
-
- str$=str$+a$
-
- spal=spal+1
-
- ENDIF
-
- ENDIF
-
- IF a$=CHR$(8) AND spal>2 THEN
-
- str$=LEFT$(str$,LEN(str$)-1)
-
- PRINT CHR$(8);" ";CHR$(8);
-
- spal=spal-1
-
- ENDIF
-
- UNTIL a$=CHR$(13)
-
- PRINT AT(1,11);CHR$(27);"f";
-
- RETURN str$
-
- ENDFUNC
-
- PROCEDURE cw_ausg(text$)
-
- kanal=1
-
- volumen=15
-
- periode=190
-
- FOR t=1 TO LEN(text$)
-
- z$=MID$(text$,t,1)
-
- z$=UPPER$(z$)
-
- c$=@lesen$(z$)
-
- DEFTEXT 1,1,1,32
-
- st$=z$+" = "+c$
-
- TEXT 200,350,st$
-
- IF c$="ERROR" THEN
-
- ' SOUND 1,15,#600,3
-
- ' SOUND 1,0,#220,3
-
- ' PAUSE p+70 !Pausenkorrektur
-
- ELSE
-
- FOR b=1 TO LEN(c$)
-
- a$=MID$(c$,b,1)
-
- IF a$="."
-
- dauer=spk+1! Korrektur fuer high speed
-
- SOUND kanal,volumen,#periode,dauer
-
- SOUND 1,0,#220,3
-
- ENDIF
-
- IF a$=CHR$(32)
-
- PAUSE 120
-
- ENDIF
-
- IF a$="-"
-
- dauer=spl+4! Korrektur fuer high speed
-
- SOUND kanal,volumen,#periode,dauer
-
- SOUND 1,0,#220,3
-
- ENDIF
-
- NEXT b
-
- PAUSE p
-
- ENDIF
-
- TEXT 200,350," "
-
- NEXT t
-
- RETURN
-
- FUNCTION lesen$(z$)
-
- LOCAL a$,b$
-
- c$=""
-
- RESTORE cw_d
-
- REPEAT
-
- READ a$,b$
-
- IF z$=a$ THEN
-
- c$=b$
-
- ENDIF
-
- UNTIL z$=a$ OR b$=verstr$
-
- IF c$="" AND z$<>CHR$(32) THEN
-
- c$="ERROR"
-
- ENDIF
-
- RETURN c$
-
- ENDFUNC
-
- cw_d:
-
- DATA "0","-----","1",".----","2","..---","3","...--","4","....-"
-
- DATA "5",".....","6","-....","7","--...","8","---..","9","----."
-
- DATA "A",".-","B","-...","C","-.-.","D","-..","E",".","F","..-."
-
- DATA "G","--.","H","....","I","..","J",".---","K","-.-","L",".-.."
-
- DATA "M","--","N","-.","O","---","P",".--.","Q","--.-","R",".-."
-
- DATA "S","...","T","-","U","..-","V","...-","W",".--","X","-..-"
-
- DATA "Y","-.--","Z","--..","x","xxxx1xxxx","=","-...-","?","..--..","+",".-.-."
-
- DATA "'",".----.","(","-.--.",")","-.--.-",":","---...",",","--..--","*","-.-.-"
-
- DATA "!","...-.-","-","-....-","/","-..-.",".",".-.-.-","x","xxxx2xxxx"
-
- ' Viel spass !!!!!!!!!!!!!!!
-
- ' vy , vy 73 55 und auf baldiges wiederschreiben !!!
-
- ' de Wolfgang DG2FO @ DB0IE et ( OV P51 )
-
- ' de DG1EGV(joerg) on DB0OVV(Klubststion der OV L24).... DB0OVV @ DK0MWX
-
-
- bbs> Msg# 88022 To: ATARI @DL From: DG2FO Date: 22Nov90/1047
- Subject: CW Uebungs PRG !!!
- Bulletin ID: 22B00CDB0IE
- Path: DB0IE
-
-
-
-
- ' Hallo liebe YL's und OM's !
-
- ' Hier ist DG1EGV(joerg) an DB0OVV.
-
- ' Wir (DG2FO(Wolfgang) und ich) haben zusammen ein kleines
-
- ' Anfaenger-CW-Uebungsprogramm geschrieben.
-
- ' Das Programm ist nichts besonderes, aber fuer den Anfang....
-
- ' Es ist noch zu beachten das in den ALLERTBOXEN der " (der Vertikalestrich)
-
- ' mitkommt ! Damit hatten wir bei der Uebertragung schon Probleme !
-
-
- bbs> Msg# 88105 To: ATARI @DL From: DG2FO Date: 23Nov90/0016
- Subject: CW Uebungs PRG !!!
- Bulletin ID: 22B022DB0IE
- Path: DB0IE
- Hallo liebe YL's und OM's !
-
- Hier ist DG1EGV(joerg) an DB0OVV.
-
- Wir (DG2FO(Wolfgang) und ich) haben zusammen ein kleines
-
- Anfaenger-CW-Uebungsprogramm geschrieben.
-
- Das Programm ist nichts besonderes, aber fuer den Anfang....
-
- Es ist noch zu beachten das in den ALLERTBOXEN der " (der Vertikalestrich)
-
- mitkommt ! Damit hatten wir bei der Uebertragung schon Probleme !
-
- Noch mal vielen Dank an alle OM's die mit wegen dem CW-Uebungsprogramm
-
- geschrieben hatten.... SO, UND JETZT :
-
- WRITTEN BY JPV(DG1EGV) and DG2FO
-
- verstr$="xxxx1xxxx"
-
- bis=35
-
- spl=9
-
- spk=3
-
- p=50
-
- anf:
-
- CLS
-
- DEFFILL 1,2,4
-
- DEFLINE 1,10
-
- DEFTEXT 1,0,0,32
-
- LINE 0,40,640,40
-
- LINE 0,260,640,260
-
- LINE 0,190,640,190
-
- TEXT 10,30,"MORSEN"
-
- DEFTEXT 1,0,0,13
-
- TEXT 130,22,"Programmed by DG2FO und JPV(DG1EGV) Stand 10.10.90"
-
- LINE 0,150,640,150
-
- DEFLINE 1,1
-
- TEXT 37,86,"F1 GRUPPEN"
-
- BOX 20,70,70,90
-
- FILL 27,86
-
- TEXT 197,86,"F2 TEXT"
-
- BOX 180,70,230,90
-
- FILL 187,86
-
- TEXT 337,86,"F3 TEXT VON DISK"
-
- BOX 320,70,370,90
-
- FILL 332,86
-
- TEXT 530,86,"F10 INFO"
-
- BOX 518,70,563,90
-
- FILL 530,86
-
- TEXT 37,120,"F4 END Auswahl von Tempo und Zeichen mit [ ALT-S ]"
-
- BOX 20,105,70,124
-
- FILL 27,120
-
- BOX 620,105,535,124
-
- BOX 625,100,530,129
-
- REPEAT
-
- a=INP(2)
-
- SELECT a
-
- CASE 187
-
- @cw_gruppen
-
- CASE 188
-
- @cw_text
-
- CASE 189
-
- @cw_disk
-
- CASE 190
-
- @cw_end
-
- CASE 196
-
- @cw_info
-
- CASE 159
-
- @setup
-
- CASE 163
-
- @help
-
- GOTO anf
-
- ENDSELECT
-
- UNTIL FALSE
-
- PROCEDURE setup
-
- ALERT 2," SETUP",1,"OKayee",a ! HIER (OKAY!NEE)
-
- IF a=1 THEN
-
- ALERT 2,"Alle Zeichen",1,"JAEIN",a ! HIER ( JA!NEIN)
-
- SELECT a
-
- CASE 1
-
- verstr$="xxxx2xxxx"
-
- bis=47-2
-
- CASE 2
-
- verstr$="xxxx1xxxx"
-
- bis=37-2
-
- ENDSELECT
-
- ALERT 2," SPEED",3,"1",a !HIER (1!2!3)
-
- SELECT a
-
- CASE 1
-
- spl=3
-
- spk=1
-
- CASE 2
-
- spl=6
-
- spk=2
-
- CASE 3
-
- spl=9
-
- spk=3
-
- ENDSELECT
-
- ALERT 3,"Pausen",3,"1",a !HIER (1!2!3)
-
- SELECT a
-
- CASE 1
-
- p=10
-
- CASE 2
-
- p=30
-
- CASE 3
-
- p=50
-
- ENDSELECT
-
- ENDIF
-
- RETURN
-
- PROCEDURE cw_info
-
- CLS
-
- PRINT
-
- PRINT " Dieses Programm wurde von DG2FO im Entwurf geschrieben u. nachgearbeitet."
-
- PRINT " Nach einiger Zeit habe ich (DG1EGV) dieses Programm Modifiziert."
-
- PRINT " Das Programm ist in der Lage mit ALT-S eingestellt zu werden."
-
- PRINT " Dabei gillt das 1 schnell und 3.. langsam ist ."
-
- PRINT " Geschriebe fuer GFA 3.00 oder neuer !"
-
- PRINT " Dieses Programm ist PD-SOFT, und darf frei Kopiert werden."
-
- PRINT " Nachrichten bitte an DB0OVV @ DK0MWX"
-
- PRINT
-
- PRINT " Adressen der Autoren :"
-
- PRINT " Joerg Plenert"
-
- PRINT " Toenningstr. 64"
-
- PRINT " 4223 Voerde"
-
- PRINT " DG1EGV, DB0OVV @ DK0MWX"
-
- PRINT
-
- PRINT " Wolfgang Wenger "
-
- PRINT " Schuetzenbuehlstr. 3"
-
- PRINT " 7000 Stuttgart 40 "
-
- PRINT " DG2FO @ DB0SAO "
-
- PRINT
-
- PRINT " F1 GRUPPEN F2 TEXT eingeben F3 TEXT von Disk F10 diesen TEXT"
-
- PRINT
-
- PRINT " F4 beendet das Programm *** JEDE TASTE FUER ZUM START ***"
-
- PRINT
-
- PRINT " TASTE ?"
-
- REPEAT
-
- UNTIL INKEY$<>""
-
- RUN
-
- RETURN
-
- PROCEDURE cw_text
-
- text$=@ei_text$
-
- @cw_ausg(text$)
-
- PRINT AT(1,11);" "
-
- RETURN
-
- PROCEDURE cw_gruppen
-
- LOCAL a$,b$,str$
-
- str$=""
-
- RANDOMIZE
-
- REPEAT
-
- a=RANDOM(bis)+1
-
- RESTORE cw_d
-
- FOR i=1 TO a
-
- READ a$,b$
-
- NEXT i
-
- IF LEN(b$)>8 THEN
-
- b$=""
-
- ENDIF
-
- str$=str$+a$
-
- UNTIL LEN(str$)=5
-
- DEFTEXT 1,1,1,32
-
- TEXT 1,240,str$
-
- @cw_ausg(str$)
-
- TEXT 1,240," "
-
- RETURN
-
- PROCEDURE cw_disk
-
- in$=""
-
- FILESELECT "A:\*.*","",dname$
-
- IF EXIST(dname$)
-
- OPEN "I",#1,dname$
-
- WHILE NOT EOF(#1) OR in$<>""
-
- in$=INKEY$
-
- a=INP(#1)
-
- a$=UPPER$(CHR$(a))
-
- @cw_ausg(a$)
-
- WEND
-
- CLOSE #1
-
- ENDIF
-
- RETURN
-
- PROCEDURE cw_end
-
- end$=""
-
- END
-
- RETURN
-
- '
-
- FUNCTION ei_text$
-
- PRINT AT(2,11);CHR$(27);"e";
-
- str$=""
-
- spal=2
-
- REPEAT
-
- REPEAT
-
- a$=INKEY$
-
- UNTIL a$<>""
-
- a$=UPPER$(a$)
-
- IF CHR$(8)<>a$ THEN
-
- IF spal<2+55 THEN
-
- PRINT AT(spal,11);a$;
-
- str$=str$+a$
-
- spal=spal+1
-
- ENDIF
-
- ENDIF
-
- IF a$=CHR$(8) AND spal>2 THEN
-
- str$=LEFT$(str$,LEN(str$)-1)
-
- PRINT CHR$(8);" ";CHR$(8);
-
- spal=spal-1
-
- ENDIF
-
- UNTIL a$=CHR$(13)
-
- PRINT AT(1,11);CHR$(27);"f";
-
- RETURN str$
-
- ENDFUNC
-
- PROCEDURE cw_ausg(text$)
-
- kanal=1
-
- volumen=15
-
- periode=190
-
- FOR t=1 TO LEN(text$)
-
- z$=MID$(text$,t,1)
-
- z$=UPPER$(z$)
-
- c$=@lesen$(z$)
-
- DEFTEXT 1,1,1,32
-
- st$=z$+" = "+c$
-
- TEXT 200,350,st$
-
- IF c$="ERROR" THEN
-
- ' SOUND 1,15,#600,3
-
- ' SOUND 1,0,#220,3
-
- ' PAUSE p+70 !Pausenkorrektur
-
- ELSE
-
- FOR b=1 TO LEN(c$)
-
- a$=MID$(c$,b,1)
-
- IF a$="."
-
- dauer=spk+1! Korrektur fuer high speed
-
- SOUND kanal,volumen,#periode,dauer
-
- SOUND 1,0,#220,3
-
- ENDIF
-
- IF a$=CHR$(32)
-
- PAUSE 120
-
- ENDIF
-
- IF a$="-"
-
- dauer=spl+4! Korrektur fuer high speed
-
- SOUND kanal,volumen,#periode,dauer
-
- SOUND 1,0,#220,3
-
- ENDIF
-
- NEXT b
-
- PAUSE p
-
- ENDIF
-
- TEXT 200,350," "
-
- NEXT t
-
- RETURN
-
- FUNCTION lesen$(z$)
-
- LOCAL a$,b$
-
- c$=""
-
- RESTORE cw_d
-
- REPEAT
-
- READ a$,b$
-
- IF z$=a$ THEN
-
- c$=b$
-
- ENDIF
-
- UNTIL z$=a$ OR b$=verstr$
-
- IF c$="" AND z$<>CHR$(32) THEN
-
- c$="ERROR"
-
- ENDIF
-
- RETURN c$
-
- ENDFUNC
-
- cw_d:
-
- DATA "0","-----","1",".----","2","..---","3","...--","4","....-"
-
- DATA "5",".....","6","-....","7","--...","8","---..","9","----."
-
- DATA "A",".-","B","-...","C","-.-.","D","-..","E",".","F","..-."
-
- DATA "G","--.","H","....","I","..","J",".---","K","-.-","L",".-.."
-
- DATA "M","--","N","-.","O","---","P",".--.","Q","--.-","R",".-."
-
- DATA "S","...","T","-","U","..-","V","...-","W",".--","X","-..-"
-
- DATA "Y","-.--","Z","--..","x","xxxx1xxxx","=","-...-","?","..--..","+",".-.-."
-
- DATA "'",".----.","(","-.--.",")","-.--.-",":","---...",",","--..--","*","-.-.-"
-
- DATA "!","...-.-","-","-....-","/","-..-.",".",".-.-.-","x","xxxx2xxxx"
-
- Viel spass !!!!!!!!!!!!!!!
-
- vy , vy 73 55 und auf baldiges wiederschreiben !!!
-
- de Wolfgang DG2FO @ DB0SAO et ( OV P51 )
-
- de DG1EGV(joerg) on DB0OVV(Klubststion der OV L24).... DB0OVV @ DK0MWX
-
-
- bbs> Msg# 88966 To: ATARI @DL From: DG2FO Date: 25Nov90/2341
- Subject: CW Uebungs PRG 23.11.90 !
- Bulletin ID: 25B038DB0IE
- Path: db0ie
- ' Hallo liebe YL's und OM's !
-
- ' Hier ist DG1EGV(joerg) an DB0OVV.
-
- ' Wir (DG2FO(Wolfgang) und ich) haben zusammen ein kleines
-
- ' Anfaenger-CW-Uebungsprogramm geschrieben.
-
- ' Das Programm ist nichts besonderes, aber fuer den Anfang....
-
- ' Es ist noch zu beachten das in den ALLERTBOXEN der " (der Vertikalestrich)
-
- ' mitkommt ! Damit hatten wir bei der Uebertragung schon Probleme !
-
- ' Noch mal vielen Dank an alle OM's die mit wegen dem CW-Uebungsprogramm
-
- ' geschrieben hatten.... SO, UND JETZT :
-
- ' WRITTEN BY JPV(DG1EGV) and DG2FO
-
- verstr$="xxxx1xxxx"
-
- bis=35
-
- spl=9
-
- spk=3
-
- p=50
-
- anf:
-
- CLS
-
- DEFFILL 1,2,4
-
- DEFLINE 1,10
-
- DEFTEXT 1,0,0,32
-
- LINE 0,40,640,40
-
- LINE 0,260,640,260
-
- LINE 0,190,640,190
-
- TEXT 10,30,"MORSEN"
-
- DEFTEXT 1,0,0,13
-
- TEXT 130,22,"Programmed by DG2FO und JPV(DG1EGV) Stand 23.11.90"
-
- LINE 0,150,640,150
-
- DEFLINE 1,1
-
- TEXT 37,86,"F1 GRUPPEN"
-
- BOX 20,70,70,90
-
- FILL 27,86
-
- TEXT 197,86,"F2 TEXT"
-
- BOX 180,70,230,90
-
- FILL 187,86
-
- TEXT 337,86,"F3 TEXT VON DISK"
-
- BOX 320,70,370,90
-
- FILL 332,86
-
- TEXT 530,86,"F10 INFO"
-
- BOX 518,70,563,90
-
- FILL 530,86
-
- TEXT 37,120,"F4 END Auswahl von Tempo und Zeichen mit [ ALT-S ]"
-
- BOX 20,105,70,124
-
- FILL 27,120
-
- BOX 620,105,535,124
-
- BOX 625,100,530,129
-
- REPEAT
-
- a=INP(2)
-
- SELECT a
-
- CASE 187
-
- @cw_gruppen
-
- CASE 188
-
- @cw_text
-
- CASE 189
-
- @cw_disk
-
- CASE 190
-
- @cw_end
-
- CASE 196
-
- @cw_info
-
- CASE 159
-
- @setup
-
- CASE 163
-
- @help
-
- GOTO anf
-
- ENDSELECT
-
- UNTIL FALSE
-
- PROCEDURE setup
-
- ALERT 2," SETUP",1,"OKayee",a ! HIER (OKAY!NEE)
-
- IF a=1 THEN
-
- ALERT 2,"Alle Zeichen",1,"JAEIN",a ! HIER ( JA!NEIN)
-
- SELECT a
-
- CASE 1
-
- verstr$="xxxx2xxxx"
-
- bis=47-2
-
- CASE 2
-
- verstr$="xxxx1xxxx"
-
- bis=37-2
-
- ENDSELECT
-
- ALERT 2," SPEED",3,"1",a !HIER (1!2!3)
-
- SELECT a
-
- CASE 1
-
- spl=3
-
- spk=1
-
- CASE 2
-
- spl=6
-
- spk=2
-
- CASE 3
-
- spl=9
-
- spk=3
-
- ENDSELECT
-
- ALERT 3,"Pausen",3,"1",a !HIER (1!2!3)
-
- SELECT a
-
- CASE 1
-
- p=10
-
- CASE 2
-
- p=30
-
- CASE 3
-
- p=50
-
- ENDSELECT
-
- ENDIF
-
- RETURN
-
- PROCEDURE cw_info
-
- CLS
-
- PRINT
-
- PRINT " Dieses Programm wurde von DG2FO im Entwurf geschrieben u. nachgearbeitet."
-
- PRINT " Nach einiger Zeit habe ich (DG1EGV) dieses Programm Modifiziert."
-
- PRINT " Das Programm ist in der Lage mit ALT-S eingestellt zu werden."
-
- PRINT " Dabei gillt das 1 schnell und 3.. langsam ist ."
-
- PRINT " Geschriebe fuer GFA 3.00 oder neuer !"
-
- PRINT " Dieses Programm ist PD-SOFT, und darf frei Kopiert werden."
-
- PRINT " Nachrichten bitte an DB0OVV @ DK0MWX"
-
- PRINT
-
- PRINT " Adressen der Autoren :"
-
- PRINT " Joerg Plenert"
-
- PRINT " Toenningstr. 64"
-
- PRINT " 4223 Voerde"
-
- PRINT " DG1EGV, DB0OVV @ DK0MWX"
-
- PRINT
-
- PRINT " Wolfgang Wenger "
-
- PRINT " Schuetzenbuehlstr. 3"
-
- PRINT " 7000 Stuttgart 40 "
-
- PRINT " DG2FO @ DB0SAO "
-
- PRINT
-
- PRINT " F1 GRUPPEN F2 TEXT eingeben F3 TEXT von Disk F10 diesen TEXT"
-
- PRINT
-
- PRINT " F4 beendet das Programm *** JEDE TASTE FUER ZUM START ***"
-
- PRINT " !! Bei '*' wird Anfangs- und bei '!' wird End-zeichen gesendet!!"
-
- PRINT " TASTE ?"
-
- REPEAT
-
- UNTIL INKEY$<>""
-
- RUN
-
- RETURN
-
- PROCEDURE cw_text
-
- text$=@ei_text$
-
- @cw_ausg(text$)
-
- PRINT AT(1,11);" "
-
- RETURN
-
- PROCEDURE cw_gruppen
-
- LOCAL a$,b$,str$
-
- str$=""
-
- RANDOMIZE
-
- REPEAT
-
- a=RANDOM(bis)+1
-
- RESTORE cw_d
-
- FOR i=1 TO a
-
- READ a$,b$
-
- NEXT i
-
- IF LEN(b$)>8 THEN
-
- b$=""
-
- ENDIF
-
- str$=str$+a$
-
- UNTIL LEN(str$)=5
-
- DEFTEXT 1,1,1,32
-
- TEXT 1,240,str$
-
- @cw_ausg(str$)
-
- TEXT 1,240," "
-
- RETURN
-
- PROCEDURE cw_disk
-
- in$=""
-
- FILESELECT "A:\*.*","",dname$
-
- IF EXIST(dname$)
-
- OPEN "I",#1,dname$
-
- WHILE NOT EOF(#1) OR in$<>""
-
- in$=INKEY$
-
- a=INP(#1)
-
- a$=UPPER$(CHR$(a))
-
- @cw_ausg(a$)
-
- WEND
-
- CLOSE #1
-
- ENDIF
-
- RETURN
-
- PROCEDURE cw_end
-
- end$=""
-
- END
-
- RETURN
-
- '
-
- FUNCTION ei_text$
-
- PRINT AT(2,11);CHR$(27);"e";
-
- str$=""
-
- spal=2
-
- REPEAT
-
- REPEAT
-
- a$=INKEY$
-
- UNTIL a$<>""
-
- a$=UPPER$(a$)
-
- IF CHR$(8)<>a$ THEN
-
- IF spal<2+55 THEN
-
- PRINT AT(spal,11);a$;
-
- str$=str$+a$
-
- spal=spal+1
-
- ENDIF
-
- ENDIF
-
- IF a$=CHR$(8) AND spal>2 THEN
-
- str$=LEFT$(str$,LEN(str$)-1)
-
- PRINT CHR$(8);" ";CHR$(8);
-
- spal=spal-1
-
- ENDIF
-
- UNTIL a$=CHR$(13)
-
- PRINT AT(1,11);CHR$(27);"f";
-
- RETURN str$
-
- ENDFUNC
-
- PROCEDURE cw_ausg(text$)
-
- kanal=1
-
- volumen=15
-
- periode=190
-
- FOR t=1 TO LEN(text$)
-
- z$=MID$(text$,t,1)
-
- z$=UPPER$(z$)
-
- c$=@lesen$(z$)
-
- DEFTEXT 1,1,1,32
-
- st$=z$+" = "+c$
-
- TEXT 200,350,st$
-
- IF c$="ERROR" THEN
-
- ' SOUND 1,15,#600,3
-
- ' SOUND 1,0,#220,3
-
- ' PAUSE p+70 !Pausenkorrektur
-
- ELSE
-
- FOR b=1 TO LEN(c$)
-
- a$=MID$(c$,b,1)
-
- IF a$="."
-
- dauer=spk+1! Korrektur fuer high speed
-
- SOUND kanal,volumen,#periode,dauer
-
- SOUND 1,0,#220,3
-
- ENDIF
-
- IF a$=CHR$(32)
-
- PAUSE 120
-
- ENDIF
-
- IF a$="-"
-
- dauer=spl+4! Korrektur fuer high speed
-
- SOUND kanal,volumen,#periode,dauer
-
- SOUND 1,0,#220,3
-
- ENDIF
-
- NEXT b
-
- PAUSE p
-
- ENDIF
-
- TEXT 200,350," "
-
- NEXT t
-
- RETURN
-
- FUNCTION lesen$(z$)
-
- LOCAL a$,b$
-
- c$=""
-
- RESTORE cw_d
-
- REPEAT
-
- READ a$,b$
-
- IF z$=a$ THEN
-
- c$=b$
-
- ENDIF
-
- UNTIL z$=a$ OR b$=verstr$
-
- IF c$="" AND z$<>CHR$(32) THEN
-
- c$="ERROR"
-
- ENDIF
-
- RETURN c$
-
- ENDFUNC
-
- cw_d:
-
- DATA "0","-----","1",".----","2","..---","3","...--","4","....-"
-
- DATA "5",".....","6","-....","7","--...","8","---..","9","----."
-
- DATA "A",".-","B","-...","C","-.-.","D","-..","E",".","F","..-."
-
- DATA "G","--.","H","....","I","..","J",".---","K","-.-","L",".-.."
-
- DATA "M","--","N","-.","O","---","P",".--.","Q","--.-","R",".-."
-
- DATA "S","...","T","-","U","..-","V","...-","W",".--","X","-..-"
-
- DATA "Y","-.--","Z","--..","x","xxxx1xxxx","=","-...-","?","..--..","+",".-.-."
-
- DATA "'",".----.","(","-.--.",")","-.--.-",":","---...",",","--..--","*","-.-.-"
-
- DATA "!","...-.-","-","-....-","/","-..-.",".",".-.-.-","x","xxxx2xxxx"
-
- ' Viel spass !!!!!!!!!!!!!!!
-
- ' vy , vy 73 55 und auf baldiges wiederschreiben !!!
-
- ' de Wolfgang DG2FO @ DB0SAO et ( OV P51 )
-
- ' de DG1EGV(joerg) on DB0OVV(Klubststion der OV L24).... DB0OVV @ DK0MWX
-
- ^™
- Die vom bbs kommenden Eintraege muessen beseitigt werden und der PRG.Txt
-
- in die Urspruengliche Form gebacht werden !
-
-
-
- " Eingabezeile laenger als 79 Zeichen. Bitte vermeiden. "
-
- " ?link out of range "
-
-
-
-
- bbs> Msg# 89010 To: ATARI @DL From: DG2FO Date: 26Nov90/0138
- Subject: CW Uebungs PRG 23.11.90 !
- Bulletin ID: 26B001DB0IE
- Path: db0ie
- ' Hallo liebe YL's und OM's !
-
- ' Hier ist DG1EGV(joerg) an DB0OVV.
-
- ' Wir (DG2FO(Wolfgang) und ich) haben zusammen ein kleines
-
- ' Anfaenger-CW-Uebungsprogramm geschrieben.
-
- ' Das Programm ist nichts besonderes, aber fuer den Anfang....
-
- ' Es ist noch zu beachten das in den ALLERTBOXEN der " (der Vertikalestrich)
-
- ' mitkommt ! Damit hatten wir bei der Uebertragung schon Probleme !
-
- ' Noch mal vielen Dank an alle OM's die mit wegen dem CW-Uebungsprogramm
-
- ' geschrieben hatten.... SO, UND JETZT :
-
- ' WRITTEN BY JPV(DG1EGV) and DG2FO
-
- verstr$="xxxx1xxxx"
-
- bis=35
-
- spl=9
-
- spk=3
-
- p=50
-
- anf:
-
- CLS
-
- DEFFILL 1,2,4
-
- DEFLINE 1,10
-
- DEFTEXT 1,0,0,32
-
- LINE 0,40,640,40
-
- LINE 0,260,640,260
-
- LINE 0,190,640,190
-
- TEXT 10,30,"MORSEN"
-
- DEFTEXT 1,0,0,13
-
- TEXT 130,22,"Programmed by DG2FO und JPV(DG1EGV) Stand 23.11.90"
-
- LINE 0,150,640,150
-
- DEFLINE 1,1
-
- TEXT 37,86,"F1 GRUPPEN"
-
- BOX 20,70,70,90
-
- FILL 27,86
-
- TEXT 197,86,"F2 TEXT"
-
- BOX 180,70,230,90
-
- FILL 187,86
-
- TEXT 337,86,"F3 TEXT VON DISK"
-
- BOX 320,70,370,90
-
- FILL 332,86
-
- TEXT 530,86,"F10 INFO"
-
- BOX 518,70,563,90
-
- FILL 530,86
-
- TEXT 37,120,"F4 END Auswahl von Tempo und Zeichen mit [ ALT-S ]"
-
- BOX 20,105,70,124
-
- FILL 27,120
-
- BOX 620,105,535,124
-
- BOX 625,100,530,129
-
- REPEAT
-
- a=INP(2)
-
- SELECT a
-
- CASE 187
-
- @cw_gruppen
-
- CASE 188
-
- @cw_text
-
- CASE 189
-
- @cw_disk
-
- CASE 190
-
- @cw_end
-
- CASE 196
-
- @cw_info
-
- CASE 159
-
- @setup
-
- CASE 163
-
- @help
-
- GOTO anf
-
- ENDSELECT
-
- UNTIL FALSE
-
- PROCEDURE setup
-
- ALERT 2," SETUP",1,"OKayee",a ! HIER (OKAY!NEE)
-
- IF a=1 THEN
-
- ALERT 2,"Alle Zeichen",1,"JAEIN",a ! HIER ( JA!NEIN)
-
- SELECT a
-
- CASE 1
-
- verstr$="xxxx2xxxx"
-
- bis=47-2
-
- CASE 2
-
- verstr$="xxxx1xxxx"
-
- bis=37-2
-
- ENDSELECT
-
- ALERT 2," SPEED",3,"1",a !HIER (1!2!3)
-
- SELECT a
-
- CASE 1
-
- spl=3
-
- spk=1
-
- CASE 2
-
- spl=6
-
- spk=2
-
- CASE 3
-
- spl=9
-
- spk=3
-
- ENDSELECT
-
- ALERT 3,"Pausen",3,"1",a !HIER (1!2!3)
-
- SELECT a
-
- CASE 1
-
- p=10
-
- CASE 2
-
- p=30
-
- CASE 3
-
- p=50
-
- ENDSELECT
-
- ENDIF
-
- RETURN
-
- PROCEDURE cw_info
-
- CLS
-
- PRINT
-
- PRINT " Dieses Programm wurde von DG2FO im Entwurf geschrieben u. nachgearbeitet."
-
- PRINT " Nach einiger Zeit habe ich (DG1EGV) dieses Programm Modifiziert."
-
- PRINT " Das Programm ist in der Lage mit ALT-S eingestellt zu werden."
-
- PRINT " Dabei gillt das 1 schnell und 3.. langsam ist ."
-
- PRINT " Geschriebe fuer GFA 3.00 oder neuer !"
-
- PRINT " Dieses Programm ist PD-SOFT, und darf frei Kopiert werden."
-
- PRINT " Nachrichten bitte an DB0OVV @ DK0MWX"
-
- PRINT
-
- PRINT " Adressen der Autoren :"
-
- PRINT " Joerg Plenert"
-
- PRINT " Toenningstr. 64"
-
- PRINT " 4223 Voerde"
-
- PRINT " DG1EGV, DB0OVV @ DK0MWX"
-
- PRINT
-
- PRINT " Wolfgang Wenger "
-
- PRINT " Schuetzenbuehlstr. 3"
-
- PRINT " 7000 Stuttgart 40 "
-
- PRINT " DG2FO @ DB0SAO "
-
- PRINT
-
- PRINT " F1 GRUPPEN F2 TEXT eingeben F3 TEXT von Disk F10 diesen TEXT"
-
- PRINT
-
- PRINT " F4 beendet das Programm *** JEDE TASTE FUER ZUM START ***"
-
- PRINT " !! Bei '*' wird Anfangs- und bei '!' wird End-zeichen gesendet!!"
-
- PRINT " TASTE ?"
-
- REPEAT
-
- UNTIL INKEY$<>""
-
- RUN
-
- RETURN
-
- PROCEDURE cw_text
-
- text$=@ei_text$
-
- @cw_ausg(text$)
-
- PRINT AT(1,11);" "
-
- RETURN
-
- PROCEDURE cw_gruppen
-
- LOCAL a$,b$,str$
-
- str$=""
-
- RANDOMIZE
-
- REPEAT
-
- a=RANDOM(bis)+1
-
- RESTORE cw_d
-
- FOR i=1 TO a
-
- READ a$,b$
-
- NEXT i
-
- IF LEN(b$)>8 THEN
-
- b$=""
-
- ENDIF
-
- str$=str$+a$
-
- UNTIL LEN(str$)=5
-
- DEFTEXT 1,1,1,32
-
- TEXT 1,240,str$
-
- @cw_ausg(str$)
-
- TEXT 1,240," "
-
- RETURN
-
- PROCEDURE cw_disk
-
- in$=""
-
- FILESELECT "A:\*.*","",dname$
-
- IF EXIST(dname$)
-
- OPEN "I",#1,dname$
-
- WHILE NOT EOF(#1) OR in$<>""
-
- in$=INKEY$
-
- a=INP(#1)
-
- a$=UPPER$(CHR$(a))
-
- @cw_ausg(a$)
-
- WEND
-
- CLOSE #1
-
- ENDIF
-
- RETURN
-
- PROCEDURE cw_end
-
- end$=""
-
- END
-
- RETURN
-
- '
-
- FUNCTION ei_text$
-
- PRINT AT(2,11);CHR$(27);"e";
-
- str$=""
-
- spal=2
-
- REPEAT
-
- REPEAT
-
- a$=INKEY$
-
- UNTIL a$<>""
-
- a$=UPPER$(a$)
-
- IF CHR$(8)<>a$ THEN
-
- IF spal<2+55 THEN
-
- PRINT AT(spal,11);a$;
-
- str$=str$+a$
-
- spal=spal+1
-
- ENDIF
-
- ENDIF
-
- IF a$=CHR$(8) AND spal>2 THEN
-
- str$=LEFT$(str$,LEN(str$)-1)
-
- PRINT CHR$(8);" ";CHR$(8);
-
- spal=spal-1
-
- ENDIF
-
- UNTIL a$=CHR$(13)
-
- PRINT AT(1,11);CHR$(27);"f";
-
- RETURN str$
-
- ENDFUNC
-
- PROCEDURE cw_ausg(text$)
-
- kanal=1
-
- volumen=15
-
- periode=190
-
- FOR t=1 TO LEN(text$)
-
- z$=MID$(text$,t,1)
-
- z$=UPPER$(z$)
-
- c$=@lesen$(z$)
-
- DEFTEXT 1,1,1,32
-
- st$=z$+" = "+c$
-
- TEXT 200,350,st$
-
- IF c$="ERROR" THEN
-
- ' SOUND 1,15,#600,3
-
- ' SOUND 1,0,#220,3
-
- ' PAUSE p+70 !Pausenkorrektur
-
- ELSE
-
- FOR b=1 TO LEN(c$)
-
- a$=MID$(c$,b,1)
-
- IF a$="."
-
- dauer=spk+1! Korrektur fuer high speed
-
- SOUND kanal,volumen,#periode,dauer
-
- SOUND 1,0,#220,3
-
- ENDIF
-
- IF a$=CHR$(32)
-
- PAUSE 120
-
- ENDIF
-
- IF a$="-"
-
- dauer=spl+4! Korrektur fuer high speed
-
- SOUND kanal,volumen,#periode,dauer
-
- SOUND 1,0,#220,3
-
- ENDIF
-
- NEXT b
-
- PAUSE p
-
- ENDIF
-
- TEXT 200,350," "
-
- NEXT t
-
- RETURN
-
- FUNCTION lesen$(z$)
-
- LOCAL a$,b$
-
- c$=""
-
- RESTORE cw_d
-
- REPEAT
-
- READ a$,b$
-
- IF z$=a$ THEN
-
- c$=b$
-
- ENDIF
-
- UNTIL z$=a$ OR b$=verstr$
-
- IF c$="" AND z$<>CHR$(32) THEN
-
- c$="ERROR"
-
- ENDIF
-
- RETURN c$
-
- ENDFUNC
-
- cw_d:
-
- DATA "0","-----","1",".----","2","..---","3","...--","4","....-"
-
- DATA "5",".....","6","-....","7","--...","8","---..","9","----."
-
- DATA "A",".-","B","-...","C","-.-.","D","-..","E",".","F","..-."
-
- DATA "G","--.","H","....","I","..","J",".---","K","-.-","L",".-.."
-
- DATA "M","--","N","-.","O","---","P",".--.","Q","--.-","R",".-."
-
- DATA "S","...","T","-","U","..-","V","...-","W",".--","X","-..-"
-
- DATA "Y","-.--","Z","--..","x","xxxx1xxxx","=","-...-","?","..--..","+",".-.-."
-
- DATA "'",".----.","(","-.--.",")","-.--.-",":","---...",",","--..--","*","-.-.-"
-
- DATA "!","...-.-","-","-....-","/","-..-.",".",".-.-.-","x","xxxx2xxxx"
-
- ' Viel spass !!!!!!!!!!!!!!!
-
- ' vy , vy 73 55 und auf baldiges wiederschreiben !!!
-
- ' de Wolfgang DG2FO @ DB0SAO et ( OV P51 )
-
- ' de DG1EGV(joerg) on DB0OVV(Klubststion der OV L24).... DB0OVV @ DK0MWX
-
-